package cn.fl.finance.vo;

import cmm.web.core.framework.vo.BaseVO;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @Description: 还款申请信息表
 */
public class FinRepayApplyInfoVO extends BaseVO{

	/**
	 * 还款状态
     */
	private String repayStsCd;
	/**
	 * 借款人ID
     */
	private Long cstMgrId;
	/**
	 * 借款人名称
     */
	private String cstMgrNm;
	/**
	 * 所属机构
     */
	private String cstMgrOrgCd;
	/**
	 * 借款时间
     */
	private Date repayTm;
	/**
	 * 借款总金额（分）
     */
	private Double repayAmt;
	/**
	 * 是否删除（1：是，0：否）
     */
	private Integer isDel;
	/**
	 * 来款处理方式 0.正常还款 1.退款 2.转其他资产还款 默认0
     */
	private String handleWayCd;
	/**
	 * 版本
     */
	private Long version;

     /**
      * 应付金额（分）
      */
     private Double payAmt;
     /**
      * 借款费用类型（费用类型）
      */
     private String loanTypCd;
     /**
      * 借款人工号
      */
     private String cstMgrCd;
     /**
      * 支付表明细ID
      */
     private Long paySchDtlId;
     /**
      * 付款明细资产关联表ID
      */
     private Long payDtlRId;
     /**
      * 借款人名称/借款人工号
      */
     private String cstMgrNmAndCstMgrCd;
     /**
      * 借款记录ID
      */
     private Long loanId;
     /**
      * 付款单号
      */
     private String payNo;
     /**
      * 所属事业部
      */
     private String buOrgCd;
     /**
      * 备注
      */
     private String repayRem;
     /**
      * 还款明细list
      */
     private List<FinRepayDtlVO> finRepayDtlVOS;
    /**
     * 用户打款记录list
     */
    private List<FinRmtRecVO> finRmtRecVOS;
    /**
     * 当前组织机构显示简称
     */
    private String orgDispNm;
    /**
     * 支付表号
     */
    private String paySchNo;
    /**
     * 承租人
     */
    private String cstNm;
    /**
     * 未核销金额（分）
     */
    private Double arAmt;
    /**
     * 借款费用类型（费用类型）
     */
    private String loanTypCdStr;
    /**
     * 客户ID
     */
    private Long cstId;
    /**
     * 还款明细下Id
     */
    private Long repayDtlId;
    /**
     * 实际还款金额（分）
     */
    private Double accRepayAmt;
    /**
     * 还款流程编号
     */
    private String rePayNo;

    /**
     * 流程实例ID
     */
    private String pInstId;
    /**
     * 流程编号
     */
    private String pNo;
    /**
     * 业务数据主键
     */
    private Long dataId;
    /**
     * 流程审核状态
     */
    private String audStsCd;
    /**
     * 流程url
     */
    private String formUrl;
    /**
     * 资金ids
     */
    private List<Long> fundIds;
    /**
     * 资金编号集合
     */
    private List<Map<String, Object>> fundCodes;
    /**
     * sys_cd
     */
    private String sysCd;
    /**
     * 借款申请Id
     */
    private Long payApplyId;

    /**
     * 经理所属区域
     */
    private String cstMgrRgnCd;
    private String cstMgrRgnCdNm;

    public String getCstMgrRgnCdNm() {
        return cstMgrRgnCdNm;
    }

    public void setCstMgrRgnCdNm(String cstMgrRgnCdNm) {
        this.cstMgrRgnCdNm = cstMgrRgnCdNm;
    }

    public String getCstMgrRgnCd() {
        return cstMgrRgnCd;
    }

    public void setCstMgrRgnCd(String cstMgrRgnCd) {
        this.cstMgrRgnCd = cstMgrRgnCd;
    }
     /**
	 * 还款状态
     */
	public String getRepayStsCd() {
		return repayStsCd;
	}

	/**
	 * 还款状态
     */
	public void setRepayStsCd(String repayStsCd) {
		this.repayStsCd = repayStsCd;
	}
	
	/**
	 * 借款人ID
     */
	public Long getCstMgrId() {
		return cstMgrId;
	}

	/**
	 * 借款人ID
     */
	public void setCstMgrId(Long cstMgrId) {
		this.cstMgrId = cstMgrId;
	}

     public String getCstMgrNm() {
         return cstMgrNm;
     }

     public void setCstMgrNm(String cstMgrNm) {
         this.cstMgrNm = cstMgrNm;
     }

     /**
	 * 所属机构
     */
	public String getCstMgrOrgCd() {
		return cstMgrOrgCd;
	}

	/**
	 * 所属机构
     */
	public void setCstMgrOrgCd(String cstMgrOrgCd) {
		this.cstMgrOrgCd = cstMgrOrgCd;
	}
	
	/**
	 * 借款时间
     */
	public Date getRepayTm() {
		return repayTm;
	}

	/**
	 * 借款时间
     */
	public void setRepayTm(Date repayTm) {
		this.repayTm = repayTm;
	}
	
	/**
	 * 借款总金额（分）
     */
	public Double getRepayAmt() {
		return repayAmt;
	}

	/**
	 * 借款总金额（分）
     */
	public void setRepayAmt(Double repayAmt) {
		this.repayAmt = repayAmt;
	}
	
	/**
	 * 是否删除（1：是，0：否）
     */
	public Integer getIsDel() {
		return isDel;
	}

	/**
	 * 是否删除（1：是，0：否）
     */
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}
	
	/**
	 * 来款处理方式 0.正常还款 1.退款 2.转其他资产还款 默认0
     */
	public String getHandleWayCd() {
		return handleWayCd;
	}

	/**
	 * 来款处理方式 0.正常还款 1.退款 2.转其他资产还款 默认0
     */
	public void setHandleWayCd(String handleWayCd) {
		this.handleWayCd = handleWayCd;
	}
	
	/**
	 * 版本
     */
	public Long getVersion() {
		return version;
	}

	/**
	 * 版本
     */
	public void setVersion(Long version) {
		this.version = version;
	}

     public Double getPayAmt() {
         return payAmt;
     }

     public void setPayAmt(Double payAmt) {
         this.payAmt = payAmt;
     }

     public String getLoanTypCd() {
         return loanTypCd;
     }

     public void setLoanTypCd(String loanTypCd) {
         this.loanTypCd = loanTypCd;
     }

     public String getCstMgrCd() {
         return cstMgrCd;
     }

     public void setCstMgrCd(String cstMgrCd) {
         this.cstMgrCd = cstMgrCd;
     }

     public Long getPaySchDtlId() {
         return paySchDtlId;
     }

     public void setPaySchDtlId(Long paySchDtlId) {
         this.paySchDtlId = paySchDtlId;
     }

     public Long getPayDtlRId() {
         return payDtlRId;
     }

     public void setPayDtlRId(Long payDtlRId) {
         this.payDtlRId = payDtlRId;
     }

     public String getCstMgrNmAndCstMgrCd() {
         return cstMgrNmAndCstMgrCd;
     }

     public void setCstMgrNmAndCstMgrCd(String cstMgrNmAndCstMgrCd) {
         this.cstMgrNmAndCstMgrCd = cstMgrNmAndCstMgrCd;
     }

     public Long getLoanId() {
         return loanId;
     }

     public void setLoanId(Long loanId) {
         this.loanId = loanId;
     }

     public String getPayNo() {
         return payNo;
     }

     public void setPayNo(String payNo) {
         this.payNo = payNo;
     }

     public String getBuOrgCd() {
         return buOrgCd;
     }

     public void setBuOrgCd(String buOrgCd) {
         this.buOrgCd = buOrgCd;
     }

     public String getRepayRem() {
         return repayRem;
     }

     public void setRepayRem(String repayRem) {
         this.repayRem = repayRem;
     }

    public List<FinRepayDtlVO> getFinRepayDtlVOS() {
        return finRepayDtlVOS;
    }

    public void setFinRepayDtlVOS(List<FinRepayDtlVO> finRepayDtlVOS) {
        this.finRepayDtlVOS = finRepayDtlVOS;
    }

    public List<FinRmtRecVO> getFinRmtRecVOS() {
        return finRmtRecVOS;
    }

    public void setFinRmtRecVOS(List<FinRmtRecVO> finRmtRecVOS) {
        this.finRmtRecVOS = finRmtRecVOS;
    }

    public String getOrgDispNm() {
        return orgDispNm;
    }

    public void setOrgDispNm(String orgDispNm) {
        this.orgDispNm = orgDispNm;
    }

    public String getPaySchNo() {
        return paySchNo;
    }

    public void setPaySchNo(String paySchNo) {
        this.paySchNo = paySchNo;
    }

    public String getCstNm() {
        return cstNm;
    }

    public void setCstNm(String cstNm) {
        this.cstNm = cstNm;
    }

    public Double getArAmt() {
        return arAmt;
    }

    public void setArAmt(Double arAmt) {
        this.arAmt = arAmt;
    }

    public String getLoanTypCdStr() {
        return loanTypCdStr;
    }

    public void setLoanTypCdStr(String loanTypCdStr) {
        this.loanTypCdStr = loanTypCdStr;
    }

    public Long getCstId() {
        return cstId;
    }

    public void setCstId(Long cstId) {
        this.cstId = cstId;
    }

    public Long getRepayDtlId() {
        return repayDtlId;
    }

    public void setRepayDtlId(Long repayDtlId) {
        this.repayDtlId = repayDtlId;
    }

    public Double getAccRepayAmt() {
        return accRepayAmt;
    }

    public void setAccRepayAmt(Double accRepayAmt) {
        this.accRepayAmt = accRepayAmt;
    }

    public String getRePayNo() {
        return rePayNo;
    }

    public void setRePayNo(String rePayNo) {
        this.rePayNo = rePayNo;
    }

    public String getpInstId() {
        return pInstId;
    }

    public void setpInstId(String pInstId) {
        this.pInstId = pInstId;
    }

    public String getpNo() {
        return pNo;
    }

    public void setpNo(String pNo) {
        this.pNo = pNo;
    }

    public Long getDataId() {
        return dataId;
    }

    public void setDataId(Long dataId) {
        this.dataId = dataId;
    }

    public String getAudStsCd() {
        return audStsCd;
    }

    public void setAudStsCd(String audStsCd) {
        this.audStsCd = audStsCd;
    }

    public String getFormUrl() {
        return formUrl;
    }

    public void setFormUrl(String formUrl) {
        this.formUrl = formUrl;
    }

    public List<Long> getFundIds() {
        return fundIds;
    }

    public void setFundIds(List<Long> fundIds) {
        this.fundIds = fundIds;
    }

    public List<Map<String, Object>> getFundCodes() {
        return fundCodes;
    }

    public void setFundCodes(List<Map<String, Object>> fundCodes) {
        this.fundCodes = fundCodes;
    }

    public String getSysCd() {
        return sysCd;
    }

    public void setSysCd(String sysCd) {
        this.sysCd = sysCd;
    }

    public Long getPayApplyId() {
        return payApplyId;
    }

    public void setPayApplyId(Long payApplyId) {
        this.payApplyId = payApplyId;
    }
}
